import Vue from 'vue'
// 阻止按钮重复提交
Vue.directive("repeatStop", {
  bind(el, binding) {
    let timer = null; // 用于存放计时器的变量
    el.addEventListener('click', () => {
      if (!timer) {
        binding.value.func(); // 调用传入的事件处理函数
        timer = setTimeout(() => {
          clearTimeout(timer); // 清除计时器
          timer = null; // 将计时器设置为null，表示下次点击不再触发
        }, binding.value.delay || 1000); // delay默认值为1000ms
      }
    });
  }
})